/**
 * 函数作用：封装可复用的代码 供用户调用
 */
function foo(形式参数){
    // 形式参数专门用来接受实际参数
}
// 函数调用
// foo(实际参数);

// 函数 计算两数相加之和
// function bar(a,b){
//     // a-->10/30/50 b--->20/40/60
//     return a + b
// }
// var num1 = bar(10,20);
// var num2 = bar(30,40);
// var num3 = bar(50,60);
// console.log(num1,num2,num3);


// 箭头函数 
// function foo(){};
// foo();
// ||
// let foo = (形参)=>{函数体}
// foo();

let bar = (a,b)=>{
    return a + b
}
var num1 = bar(10,20);
var num2 = bar(30,40);
console.log(num1,num2);
/**
 * 函数内部属性 arguments(内部成员callee) this 
 * 修改this指向 call apply bind 
 * 回调函数 闭包
 */


